package br.com.main.server;

import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
import javax.mail.MessagingException;


public class MailUtils {

	public void enviarEmail(String email, String nome, String senha, String login){

		MailJava mj = new MailJava();
		String infEmail = "";
		//configuracoes de envio
		
		infEmail = textMessage();
		
		infEmail = infEmail.replace("{$Nome}", nome);
		infEmail = infEmail.replace("{$Login}", login);
		infEmail = infEmail.replace("{$Senha}", senha);
		
		mj.setSmtpHostMail("smtp.gmail.com");
		mj.setSmtpPortMail("587");
		mj.setSmtpAuth("true");
		mj.setSmtpStarttls("true");
		mj.setUserMail("kcpo@cin.ufpe.br");
		mj.setFromNameMail("Kaio");
		mj.setPassMail("Bobburclis91387063");
		mj.setCharsetMail("ISO-8859-1");
		mj.setSubjectMail("GCon - Inex");
		mj.setBodyMail(infEmail);
		mj.setTypeTextMail(MailJava.TYPE_TEXT_PLAIN);

		//sete quantos destinatarios desejar
		Map<String, String> map = new HashMap<String, String>();
		map.put(email,nome);

		mj.setToMailsUsers(map);

		//seta quatos anexos desejar
		//     List<String> files = new ArrayList<String>();
		//     files.add("C:\\teste.txt");
		//     mj.setFileMails(files);

		try {
			new MailJavaSender().senderMail(mj);
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (MessagingException e) {
			e.printStackTrace();
		}
	}

	private static String textMessage() {
		return  "Senhor(a) {$Nome},\n"
				+ "Foi solicitado a ação de recuperar senha. segue os seus dados:\n"
				+ "Login:{$Login}\n"
				+ "Senha:{$Senha}";
	}

	private static String htmlMessage() {
		return
				"<html>n" +
				"t<head>n" +
				"tt<title>Email no formato HTML com Javamail!</title> n" +
				"t</head>n" +
				"t<body>n" +
				"tt<div style='background-color:orange; width:28%; height:100px;'>n" +
				"ttt<ul>n" +
				"tttt<li>Leia o novo tutorial JavaMail do Programando com Java.</li>n" +
				"tttt<li>Aprenda como enviar emails com anexos.</li>n" +
				"tttt<li>Aprenda a enviar emails em formato texto simples ou html.</li> n" +
				"tttt<li>Aprenda como enviar seu email para mais de um destinátario.</li>n" +
				"ttt</ul>n" +
				"ttt<p>Visite o blog n" +
				"tttt<a href='http://mballem.wordpress.com/'>Programando com Java</a>n" +
				"ttt</p>n" +
				"tt</div>tn" +
				"tt<div style='width:28%; height:50px;' align='center'>n" +
				"tttDownload do JavaMail<br/>n" +
				"ttt<a href='http://www.oracle.com/technetwork/java/javaee/index-138643.html'>n" +
				"tttt<img src='http://www.oracleimg.com/admin/images/ocom/hp/oralogo_small.gif'/>n" +
				"ttt</a> n" +
				"tt</div>ttn" +
				"t</body> n" +
				"</html>";
	}
}
